package com.tuniu.data.detailgentuan;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.annotations.Expose;

public class Data {

    @Expose
    private Integer productId;
    @Expose
    private String name;
    @Expose
    private String category;
    @Expose
    private Integer brandId;
    @Expose
    private Integer productLineTypeId;
    @Expose
    private Integer productType;
    @Expose
    private String characteristic;
    @Expose
    private List<TourRecommend> tourRecommend = new ArrayList<TourRecommend>();
    @Expose
    private String productManagerImage;
    @Expose
    private List<String> recommendTags = new ArrayList<String>();
    @Expose
    private String recommendLabelImage;
    @Expose
    private String bookNotice;
    @Expose
    private Integer proMode;
    @Expose
    private List<Image> images = new ArrayList<Image>();
    @Expose
    private String costExclude;
    @Expose
    private String costInclude;
    @Expose
    private Integer isGuaGuo;
    @Expose
    private List<Object> guaGuoIntroduction = new ArrayList<Object>();
    @Expose
    private String schduleRemark;
    @Expose
    private String bookCity;
    @Expose
    private String departCity;
    @Expose
    private String departName;
    @Expose
    private String backCity;
    @Expose
    private String backName;
    @Expose
    private String optionDepartNum;
    @Expose
    private List<Journey> journey = new ArrayList<Journey>();
    @Expose
    private Integer fetchCityInfoFlag;
    @Expose
    private String productLineTypeName;
    @Expose
    private String destGroupName;
    @Expose
    private String productLineDestName;
    @Expose
    private String brandName;
    @Expose
    private Integer status;
    @Expose
    private String financeLabel;
    @Expose
    private String classBrandName;
    @Expose
    private Integer isChild;
    @Expose
    private Integer isNewJson;
    @Expose
    private Integer journeyEditId;
    @Expose
    private Integer canCollect;
    @Expose
    private FirstDestination firstDestination;
    @Expose
    private String htmlLink;
    @Expose
    private Integer journeyType;
    @Expose
    private Object journeyFourDetail;
    @Expose
    private String packageEntraceUrl;
    @Expose
    private Integer satisfaction;
    @Expose
    private Integer travelCount;
    @Expose
    private Integer remarkCount;
    @Expose
    private List<CompList> compList = new ArrayList<CompList>();
    @Expose
    private String oneShortComment;

    /**
     * 
     * @return
     *     The productId
     */
    public Integer getProductId() {
        return productId;
    }

    /**
     * 
     * @param productId
     *     The productId
     */
    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    /**
     * 
     * @return
     *     The name
     */
    public String getName() {
        return name;
    }

    /**
     * 
     * @param name
     *     The name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 
     * @return
     *     The category
     */
    public String getCategory() {
        return category;
    }

    /**
     * 
     * @param category
     *     The category
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 
     * @return
     *     The brandId
     */
    public Integer getBrandId() {
        return brandId;
    }

    /**
     * 
     * @param brandId
     *     The brandId
     */
    public void setBrandId(Integer brandId) {
        this.brandId = brandId;
    }

    /**
     * 
     * @return
     *     The productLineTypeId
     */
    public Integer getProductLineTypeId() {
        return productLineTypeId;
    }

    /**
     * 
     * @param productLineTypeId
     *     The productLineTypeId
     */
    public void setProductLineTypeId(Integer productLineTypeId) {
        this.productLineTypeId = productLineTypeId;
    }

    /**
     * 
     * @return
     *     The productType
     */
    public Integer getProductType() {
        return productType;
    }

    /**
     * 
     * @param productType
     *     The productType
     */
    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    /**
     * 
     * @return
     *     The characteristic
     */
    public String getCharacteristic() {
        return characteristic;
    }

    /**
     * 
     * @param characteristic
     *     The characteristic
     */
    public void setCharacteristic(String characteristic) {
        this.characteristic = characteristic;
    }

    /**
     * 
     * @return
     *     The tourRecommend
     */
    public List<TourRecommend> getTourRecommend() {
        return tourRecommend;
    }

    /**
     * 
     * @param tourRecommend
     *     The tourRecommend
     */
    public void setTourRecommend(List<TourRecommend> tourRecommend) {
        this.tourRecommend = tourRecommend;
    }

    /**
     * 
     * @return
     *     The productManagerImage
     */
    public String getProductManagerImage() {
        return productManagerImage;
    }

    /**
     * 
     * @param productManagerImage
     *     The productManagerImage
     */
    public void setProductManagerImage(String productManagerImage) {
        this.productManagerImage = productManagerImage;
    }

    /**
     * 
     * @return
     *     The recommendTags
     */
    public List<String> getRecommendTags() {
        return recommendTags;
    }

    /**
     * 
     * @param recommendTags
     *     The recommendTags
     */
    public void setRecommendTags(List<String> recommendTags) {
        this.recommendTags = recommendTags;
    }

    /**
     * 
     * @return
     *     The recommendLabelImage
     */
    public String getRecommendLabelImage() {
        return recommendLabelImage;
    }

    /**
     * 
     * @param recommendLabelImage
     *     The recommendLabelImage
     */
    public void setRecommendLabelImage(String recommendLabelImage) {
        this.recommendLabelImage = recommendLabelImage;
    }

    /**
     * 
     * @return
     *     The bookNotice
     */
    public String getBookNotice() {
        return bookNotice;
    }

    /**
     * 
     * @param bookNotice
     *     The bookNotice
     */
    public void setBookNotice(String bookNotice) {
        this.bookNotice = bookNotice;
    }

    /**
     * 
     * @return
     *     The proMode
     */
    public Integer getProMode() {
        return proMode;
    }

    /**
     * 
     * @param proMode
     *     The proMode
     */
    public void setProMode(Integer proMode) {
        this.proMode = proMode;
    }

    /**
     * 
     * @return
     *     The images
     */
    public List<Image> getImages() {
        return images;
    }

    /**
     * 
     * @param images
     *     The images
     */
    public void setImages(List<Image> images) {
        this.images = images;
    }

    /**
     * 
     * @return
     *     The costExclude
     */
    public String getCostExclude() {
        return costExclude;
    }

    /**
     * 
     * @param costExclude
     *     The costExclude
     */
    public void setCostExclude(String costExclude) {
        this.costExclude = costExclude;
    }

    /**
     * 
     * @return
     *     The costInclude
     */
    public String getCostInclude() {
        return costInclude;
    }

    /**
     * 
     * @param costInclude
     *     The costInclude
     */
    public void setCostInclude(String costInclude) {
        this.costInclude = costInclude;
    }

    /**
     * 
     * @return
     *     The isGuaGuo
     */
    public Integer getIsGuaGuo() {
        return isGuaGuo;
    }

    /**
     * 
     * @param isGuaGuo
     *     The isGuaGuo
     */
    public void setIsGuaGuo(Integer isGuaGuo) {
        this.isGuaGuo = isGuaGuo;
    }

    /**
     * 
     * @return
     *     The guaGuoIntroduction
     */
    public List<Object> getGuaGuoIntroduction() {
        return guaGuoIntroduction;
    }

    /**
     * 
     * @param guaGuoIntroduction
     *     The guaGuoIntroduction
     */
    public void setGuaGuoIntroduction(List<Object> guaGuoIntroduction) {
        this.guaGuoIntroduction = guaGuoIntroduction;
    }

    /**
     * 
     * @return
     *     The schduleRemark
     */
    public String getSchduleRemark() {
        return schduleRemark;
    }

    /**
     * 
     * @param schduleRemark
     *     The schduleRemark
     */
    public void setSchduleRemark(String schduleRemark) {
        this.schduleRemark = schduleRemark;
    }

    /**
     * 
     * @return
     *     The bookCity
     */
    public String getBookCity() {
        return bookCity;
    }

    /**
     * 
     * @param bookCity
     *     The bookCity
     */
    public void setBookCity(String bookCity) {
        this.bookCity = bookCity;
    }

    /**
     * 
     * @return
     *     The departCity
     */
    public String getDepartCity() {
        return departCity;
    }

    /**
     * 
     * @param departCity
     *     The departCity
     */
    public void setDepartCity(String departCity) {
        this.departCity = departCity;
    }

    /**
     * 
     * @return
     *     The departName
     */
    public String getDepartName() {
        return departName;
    }

    /**
     * 
     * @param departName
     *     The departName
     */
    public void setDepartName(String departName) {
        this.departName = departName;
    }

    /**
     * 
     * @return
     *     The backCity
     */
    public String getBackCity() {
        return backCity;
    }

    /**
     * 
     * @param backCity
     *     The backCity
     */
    public void setBackCity(String backCity) {
        this.backCity = backCity;
    }

    /**
     * 
     * @return
     *     The backName
     */
    public String getBackName() {
        return backName;
    }

    /**
     * 
     * @param backName
     *     The backName
     */
    public void setBackName(String backName) {
        this.backName = backName;
    }

    /**
     * 
     * @return
     *     The optionDepartNum
     */
    public String getOptionDepartNum() {
        return optionDepartNum;
    }

    /**
     * 
     * @param optionDepartNum
     *     The optionDepartNum
     */
    public void setOptionDepartNum(String optionDepartNum) {
        this.optionDepartNum = optionDepartNum;
    }

    /**
     * 
     * @return
     *     The journey
     */
    public List<Journey> getJourney() {
        return journey;
    }

    /**
     * 
     * @param journey
     *     The journey
     */
    public void setJourney(List<Journey> journey) {
        this.journey = journey;
    }

    /**
     * 
     * @return
     *     The fetchCityInfoFlag
     */
    public Integer getFetchCityInfoFlag() {
        return fetchCityInfoFlag;
    }

    /**
     * 
     * @param fetchCityInfoFlag
     *     The fetchCityInfoFlag
     */
    public void setFetchCityInfoFlag(Integer fetchCityInfoFlag) {
        this.fetchCityInfoFlag = fetchCityInfoFlag;
    }

    /**
     * 
     * @return
     *     The productLineTypeName
     */
    public String getProductLineTypeName() {
        return productLineTypeName;
    }

    /**
     * 
     * @param productLineTypeName
     *     The productLineTypeName
     */
    public void setProductLineTypeName(String productLineTypeName) {
        this.productLineTypeName = productLineTypeName;
    }

    /**
     * 
     * @return
     *     The destGroupName
     */
    public String getDestGroupName() {
        return destGroupName;
    }

    /**
     * 
     * @param destGroupName
     *     The destGroupName
     */
    public void setDestGroupName(String destGroupName) {
        this.destGroupName = destGroupName;
    }

    /**
     * 
     * @return
     *     The productLineDestName
     */
    public String getProductLineDestName() {
        return productLineDestName;
    }

    /**
     * 
     * @param productLineDestName
     *     The productLineDestName
     */
    public void setProductLineDestName(String productLineDestName) {
        this.productLineDestName = productLineDestName;
    }

    /**
     * 
     * @return
     *     The brandName
     */
    public String getBrandName() {
        return brandName;
    }

    /**
     * 
     * @param brandName
     *     The brandName
     */
    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    /**
     * 
     * @return
     *     The status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 
     * @param status
     *     The status
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 
     * @return
     *     The financeLabel
     */
    public String getFinanceLabel() {
        return financeLabel;
    }

    /**
     * 
     * @param financeLabel
     *     The financeLabel
     */
    public void setFinanceLabel(String financeLabel) {
        this.financeLabel = financeLabel;
    }

    /**
     * 
     * @return
     *     The classBrandName
     */
    public String getClassBrandName() {
        return classBrandName;
    }

    /**
     * 
     * @param classBrandName
     *     The classBrandName
     */
    public void setClassBrandName(String classBrandName) {
        this.classBrandName = classBrandName;
    }

    /**
     * 
     * @return
     *     The isChild
     */
    public Integer getIsChild() {
        return isChild;
    }

    /**
     * 
     * @param isChild
     *     The isChild
     */
    public void setIsChild(Integer isChild) {
        this.isChild = isChild;
    }

    /**
     * 
     * @return
     *     The isNewJson
     */
    public Integer getIsNewJson() {
        return isNewJson;
    }

    /**
     * 
     * @param isNewJson
     *     The isNewJson
     */
    public void setIsNewJson(Integer isNewJson) {
        this.isNewJson = isNewJson;
    }

    /**
     * 
     * @return
     *     The journeyEditId
     */
    public Integer getJourneyEditId() {
        return journeyEditId;
    }

    /**
     * 
     * @param journeyEditId
     *     The journeyEditId
     */
    public void setJourneyEditId(Integer journeyEditId) {
        this.journeyEditId = journeyEditId;
    }

    /**
     * 
     * @return
     *     The canCollect
     */
    public Integer getCanCollect() {
        return canCollect;
    }

    /**
     * 
     * @param canCollect
     *     The canCollect
     */
    public void setCanCollect(Integer canCollect) {
        this.canCollect = canCollect;
    }

    /**
     * 
     * @return
     *     The firstDestination
     */
    public FirstDestination getFirstDestination() {
        return firstDestination;
    }

    /**
     * 
     * @param firstDestination
     *     The firstDestination
     */
    public void setFirstDestination(FirstDestination firstDestination) {
        this.firstDestination = firstDestination;
    }

    /**
     * 
     * @return
     *     The htmlLink
     */
    public String getHtmlLink() {
        return htmlLink;
    }

    /**
     * 
     * @param htmlLink
     *     The htmlLink
     */
    public void setHtmlLink(String htmlLink) {
        this.htmlLink = htmlLink;
    }

    /**
     * 
     * @return
     *     The journeyType
     */
    public Integer getJourneyType() {
        return journeyType;
    }

    /**
     * 
     * @param journeyType
     *     The journeyType
     */
    public void setJourneyType(Integer journeyType) {
        this.journeyType = journeyType;
    }

    /**
     * 
     * @return
     *     The journeyFourDetail
     */
    public Object getJourneyFourDetail() {
        return journeyFourDetail;
    }

    /**
     * 
     * @param journeyFourDetail
     *     The journeyFourDetail
     */
    public void setJourneyFourDetail(Object journeyFourDetail) {
        this.journeyFourDetail = journeyFourDetail;
    }

    /**
     * 
     * @return
     *     The packageEntraceUrl
     */
    public String getPackageEntraceUrl() {
        return packageEntraceUrl;
    }

    /**
     * 
     * @param packageEntraceUrl
     *     The packageEntraceUrl
     */
    public void setPackageEntraceUrl(String packageEntraceUrl) {
        this.packageEntraceUrl = packageEntraceUrl;
    }

    /**
     * 
     * @return
     *     The satisfaction
     */
    public Integer getSatisfaction() {
        return satisfaction;
    }

    /**
     * 
     * @param satisfaction
     *     The satisfaction
     */
    public void setSatisfaction(Integer satisfaction) {
        this.satisfaction = satisfaction;
    }

    /**
     * 
     * @return
     *     The travelCount
     */
    public Integer getTravelCount() {
        return travelCount;
    }

    /**
     * 
     * @param travelCount
     *     The travelCount
     */
    public void setTravelCount(Integer travelCount) {
        this.travelCount = travelCount;
    }

    /**
     * 
     * @return
     *     The remarkCount
     */
    public Integer getRemarkCount() {
        return remarkCount;
    }

    /**
     * 
     * @param remarkCount
     *     The remarkCount
     */
    public void setRemarkCount(Integer remarkCount) {
        this.remarkCount = remarkCount;
    }

    /**
     * 
     * @return
     *     The compList
     */
    public List<CompList> getCompList() {
        return compList;
    }

    /**
     * 
     * @param compList
     *     The compList
     */
    public void setCompList(List<CompList> compList) {
        this.compList = compList;
    }

    /**
     * 
     * @return
     *     The oneShortComment
     */
    public String getOneShortComment() {
        return oneShortComment;
    }

    /**
     * 
     * @param oneShortComment
     *     The oneShortComment
     */
    public void setOneShortComment(String oneShortComment) {
        this.oneShortComment = oneShortComment;
    }

}
